#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>

int main() {
    // step 1# 用 open 函数打开文件
    int fd = open("io.txt", O_RDONLY);
    if (fd == -1) {
        perror("open");
        exit(EXIT_FAILURE);
    }
    // step 2# 用 read 函数将文件中的内容读取到 buffer 中
    char buffer[1024];
    ssize_t bytes_read;
    while ((bytes_read = read(fd, buffer, sizeof(buffer))) > 0) {
        // step 3# 用 write 函数将 buffer 中的数据写入到标准输出
        write(STDOUT_FILENO, buffer, bytes_read);
    }
    if (bytes_read == -1) {
        perror("read");
        clse(fd);
        exit(EXIT_FAILURE);
    }
    // step 4# 关闭文件
    close(fd);
    return 0;
}